package com.mhg.threadpool;

import java.util.Date;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class Demo_05 {

	public static void main(String[] args) {
		// static ScheduledExecutorService newScheduledThreadPool(int corePoolSize) 创建一个固定大小 可根据时间启动的线程池
		// ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
		/*
		 * 参数：
			command - 要执行的任务
			initialDelay - 首次执行的延迟时间
			period - 连续执行之间的周期
			unit - initialDelay 和 period 参数的时间单位 

		 * */
		ScheduledExecutorService sc = Executors.newScheduledThreadPool(5);
		sc.scheduleAtFixedRate(new Runnable(){
			private Date d = new Date();
			@Override
			public void run() {
				System.out.println("first======="+d);
				System.out.println("gogo===="+new Date());
				System.out.println("3秒");
			}
			
		}, 10,3,TimeUnit.SECONDS);
		//表示延迟10秒后 每隔3秒执行一次
	}

}
